package com.lc.headline.dao;

import com.lc.headline.pojo.NewsHeadline;
import com.lc.headline.pojo.vo.HeadlineDetailVo;
import com.lc.headline.pojo.vo.HeadlinePageVo;
import com.lc.headline.pojo.vo.HeadlineQueryVo;

import java.util.List;
import java.util.Map;

/**
 * @author liuchun
 */
public interface NewsHeadLineDao {



    /**
     *查询新闻
     * @param headlineQueryVo
     * @return 返回一个list集合
     */
    List<HeadlinePageVo> findPageList(HeadlineQueryVo headlineQueryVo);

    /**
     *查询总的相关新闻条数
     * @param headlineQueryVo
     * @return
     */
    int findPageCount(HeadlineQueryVo headlineQueryVo);

    /**
     * 点击详情后浏览量+1
     * @param hid
     */
    void addPageViews(int hid);

    /**
     * 查看头条详情
     * @param hid
     * @return
     */
    HeadlineDetailVo showHeadline(int hid);

    /**
     * 提交发布头条
     * @param newsHeadline
     * @return
     */
    int addNewsHeadline(NewsHeadline newsHeadline);

    /**
     * 删除新闻
     * @param hid
     * @return
     */
    boolean removeNews(Integer hid);

    /**
     * 修改头条回显
     * @param hid
     * @return
     */
    NewsHeadline findHeadlineByHid(int hid);

    /**
     *修改头条
     * @param newsHeadline
     * @return
     */
    int update(NewsHeadline newsHeadline);
}
